import { IPSModelObject } from '../../ipsmodel-object';
import { IPSLanguageRes } from '../../res/ipslanguage-res';
import { IPSSysCss } from '../../res/ipssys-css';
import { IPSSysImage } from '../../res/ipssys-image';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEWizardStep
 */
export interface IPSDEWizardStep extends IPSModelObject {
  /**
   * 图标资源对象
   *
   * @type {IPSSysImage}
   */
  getPSSysImage(): IPSSysImage | null;

  /**
   * 图标资源对象
   *
   * @type {IPSSysImage}
   */
  get psSysImage(): IPSSysImage | null;

  /**
   * 图标资源对象（必须存在）
   *
   * @type {IPSSysImage}
   */
  getPSSysImageMust(): IPSSysImage;

  /**
   * 步骤标识
   * @type {string}
   */
  stepTag: string;

  /**
   * 子抬头
   * @type {string}
   */
  subTitle: string;

  /**
   * 子抬头语言资源对象
   *
   * @type {IPSLanguageRes}
   */
  getSubTitlePSLanguageRes(): IPSLanguageRes | null;

  /**
   * 子抬头语言资源对象
   *
   * @type {IPSLanguageRes}
   */
  get subTitlePSLanguageRes(): IPSLanguageRes | null;

  /**
   * 子抬头语言资源对象（必须存在）
   *
   * @type {IPSLanguageRes}
   */
  getSubTitlePSLanguageResMust(): IPSLanguageRes;

  /**
   * 抬头
   * @type {string}
   */
  title: string;

  /**
   * 抬头语言资源对象
   *
   * @type {IPSLanguageRes}
   */
  getTitlePSLanguageRes(): IPSLanguageRes | null;

  /**
   * 抬头语言资源对象
   *
   * @type {IPSLanguageRes}
   */
  get titlePSLanguageRes(): IPSLanguageRes | null;

  /**
   * 抬头语言资源对象（必须存在）
   *
   * @type {IPSLanguageRes}
   */
  getTitlePSLanguageResMust(): IPSLanguageRes;

  /**
   * 抬头样式表对象
   *
   * @type {IPSSysCss}
   */
  getTitlePSSysCss(): IPSSysCss | null;

  /**
   * 抬头样式表对象
   *
   * @type {IPSSysCss}
   */
  get titlePSSysCss(): IPSSysCss | null;

  /**
   * 抬头样式表对象（必须存在）
   *
   * @type {IPSSysCss}
   */
  getTitlePSSysCssMust(): IPSSysCss;

  /**
   * 支持链接
   * @type {boolean}
   */
  enableLink: boolean;
}
